40 LOCATE 10,1:INPUT "HI THERE! MY NAME IS MATH WHIZ. WHAT'S YOUR NAME";N$
50 PRINT
60 PRINT "OK, ";N$;", LETS PLAY A NUMBERS GAME."
70 PRINT
80 INPUT "WOULD YOU LIKE INSTRUCTIONS (YES OR NO) ";Y$
90 IF LEFT$(Y$,1)="N" THEN 210
100 PRINT
110 PRINT "I WILL GIVE YOU ADDITION, SUBTRACTION, MULTIPLICATION, OR DIVISION PROBLEMS. A LITTLE BIT OF EACH IF YOU LIKE."
120 PRINT
130 PRINT "SIMPLY"
140 PRINT "TYPE 1 FOR ADDITION"
150 PRINT "TYPE 2 FOR SUBTRACTION"
160 PRINT "TYPE 3 FOR MULTIPLICATION"
170 PRINT "TYPE 4 FOR DIVISION"
180 PRINT "TYPE 5 FOR A LITTLE OF EACH OF THE ABOVE"
190 PRINT
200 PRINT "WHEN YOU ARE DONE PLAYING, TYPE 999 AFTER I GIVE YOU A PROBLEM AND I WILL GIVE YOU YOUR SCORE. DON'T FORGET TO DEPRESS THE `RETURN' KEY AFTER EVERY ENTRY."
210 PRINT
220 INPUT "WHAT IS YOUR PLEASURE (1,2,3,4,5)";T
230 PRINT
240 INPUT "WHAT IS THE MAXIMUM VALUE I SHOULD GIVE FOR ONE NUMBER";N
250 PRINT
260 INPUT "WHAT IS THE MAXIMUM VALUE I SHOULD GIVE FOR THE OTHER NUMBER";P
270 PRINT
280 INPUT "TYPE ANY LETTER";R$
290 PRINT
300 FOR I=1 TO ASC(R$)
310 R1=RND(0)
320 NEXT I
330 IF T<5 THEN 360
340 G=1
350 T=INT(4*RND(0)+1)
360 A=A+1
370 X=INT((N+1)*RND(VAL(MID$(TIME$,4,2)))):IF X>N THEN 370
380 Y=INT((P+1)*RND(VAL(MID$(TIME$,4,2)))):IF Y>P THEN 380
390 ON T GOTO 400,440,520,560
400 REM ADDITION
410 Z1=X+Y
420 PRINT A;". ";X;"+";Y;"=";
430 GOTO 640
440 REM SUBTRACTION
450 IF X>Y THEN 490
460 X1=Y
470 Y=X
480 X=X1
490 Z1=X-Y
500 PRINT A;". ";X;"-";Y;"=";
510 GOTO 640
520 REM MULTIPLICATION
530 Z1=X*Y
540 PRINT A;". ";X;"X";Y;"=";
550 GOTO 640
560 REM DIVISION
570 IF X>0 THEN 600
580 X=Y
590 Y=0
600 L=X*Y
610 Z1=Y
620 PRINT A;". ";L;"/";X;"=";
630 REM INPUT THE ANSWER PORTION OF THE PROGRAM
640 INPUT Z
650 IF Z=999 THEN 900
660 IF Z=Z1 THEN 770
670 R3=RND(0)
680 IF R3>0.333 THEN 710
690 PRINT:PRINT "SORRY, TRY AGAIN ";N$:PRINT
700 GOTO 750
710 IF R3>0.667 THEN 740
720 PRINT:PRINT "I KNOW YOU CAN DO BETTER THAN THAT!":PRINT
730 GOTO 750
740 PRINT:PRINT "CONCENTRATE!":PRINT
750 F=1
760 ON T GOTO 420,500,540,620
770 R2=RND(0)
780 IF R2>0.333 THEN 810
790 PRINT:PRINT "CONGRATULATIONS, ";N$:PRINT
800 GOTO 850
810 IF R2> 0.667 THEN 840
820 PRINT:PRINT "VERY GOOD, ";N$:PRINT
830 GOTO 850
840 PRINT:PRINT "NICE GOING, ";N$:PRINT
850 IF F=1 THEN 870
860 B=B+1
870 F=0
880 IF G=1 THEN 350
890 GOTO 360
900 PRINT:PRINT "HOPE TO SEE YOU AGAIN SOMETIME, ";N$